package com.xjh.basestudy.javabase.io;

import java.io.File;
import java.io.IOException;

public class File3 {
    public static void main(String[] args) throws IOException {
        //注意首先手动在文件夹里创建好java.txt文件
        //创建File对象
        File f = new File("D:\\javaio\\java.txt");
        //public boolean isDirectory():判断抽象路径名是否为目录
        //public boolean isFile():判断抽象路径名是否为文件
        //public boolean exists():判断抽象路径名是否存在
        System.out.println(f.isDirectory());
        System.out.println(f.isFile());
        System.out.println(f.exists());

        //public String getAbsolutePath():返回此抽象路径名的绝对路径名字字符串
        //public String getPath():将此抽象路径名转化为路径名字字符串
        //public String getName():返回此抽象路径名表示的文件或目录的名称
        System.out.println(f.getAbsolutePath());
        System.out.println(f.getPath());
        System.out.println(f.getName());
        System.out.println("----------");
        //public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组(返回数组形式的所有文件和文件夹)
        //public File[] listFiles():返回此抽象路径名表示的目录中的文件和File对象数组
        File f2 = new File("D:\\javaio");
        String[] strArray = f2.list();
        for(String str : strArray){
            System.out.println(str);
        }
        System.out.println("------------");
        File[] fileArray = f2.listFiles();
        for(File file : fileArray ){
            System.out.println(file);//输出file对象，包括所有文件/文件夹名，包括路径
            System.out.println(file.getName());//只输出文件的名称
        }


    }
}
